using Microsoft.Practices.ServiceLocation;
using SIP.PN.Servicios.Interfaces;

namespace SIP.PN.FrontEnd.Code.Source
{
    public class SourceAbstracto
    {
        #region Servicios

        private static IServicioOperario srvOperario;
        public static IServicioOperario SrvOperario
        {
            get { return srvOperario ?? (srvOperario = ServiceLocator.Current.GetInstance<IServicioOperario>()); }
        }

        private static IServicioProyecto srvProyecto;
        public static IServicioProyecto SrvProyecto
        {
            get { return srvProyecto ?? (srvProyecto = ServiceLocator.Current.GetInstance<IServicioProyecto>()); }
        }

        private static IServicioTarea srvTarea;
        public static IServicioTarea SrvTarea
        {
            get { return srvTarea ?? (srvTarea = ServiceLocator.Current.GetInstance<IServicioTarea>()); }
        }

        private static IServicioTipoDeProyecto srvTipoDeProyecto;
        public static IServicioTipoDeProyecto SrvTipoDeProyecto
        {
            get {
                return srvTipoDeProyecto ?? (srvTipoDeProyecto = ServiceLocator.Current.GetInstance<IServicioTipoDeProyecto>());
            }
        }

        #endregion
    }
}
